package com.zzyl.service;

import com.zzyl.base.PageBean;
import com.zzyl.dto.ReservationDto;
import com.zzyl.dto.ReservationQueryDto;
import com.zzyl.vo.ReservationVo;
import com.zzyl.vo.TimeCountVo;

import java.util.List;

public interface ReservationService {

    /**
     * 分页查找预约信息
     */
    PageBean<ReservationVo> findByPage(ReservationQueryDto dto);

    void add(ReservationDto dto);

    /**
     * 查询取消预约数量
     * */
    Integer getCancelledCount();


    /**
     * 查询每个时间段剩余预约次数
     * */
    List<TimeCountVo> countByTime(Long time);

    void cancel(Long id);
}
